
# 此示例示意显式调用父类的初始化方法

class Human(object):
    def __init__(self, n, a):
        self.name, self.age = n, a
        print("Human的__init__被调用")
    def info(self):  # 用于显示此人的信息
        print('姓名:', self.name)
        print('年龄:', self.age)

class Student(Human):
    def __init__(self, name, age, score=0):
        super().__init__(name, age)  # 显示调用父类的初始化方法
        self.score = score
        print('Student类的__init__')

    def info(self):
        '''练习，在Student类中添加方法info(self),
        打印学生的姓名，年龄，成绩'''
        # print('姓名:', self.name)
        # print('年龄:', self.age)
        super().info()
        print('成绩:', self.score)

s1 = Student('小燕', 16)
s1.info()
# h1 = Human('张三', 18)  # Human类内没有__init__方法，会调用object类的__init__()
# h1.info()
